import request from '@/config/axios'

// 家族活动 VO
export interface EventsVO {
  id: number // 活动唯一标识
  familyId: number // 所属家族ID（外键）
  eventName: string // 活动名称
  eventDate: string // 活动日期
  location: string // 活动地点
  description: string // 活动描述
  createTime: string // 创建时间
}

// 家族活动 API
export const EventsApi = {
  // 查询家族活动分页
  getEventsPage: async (params: any) => {
    return await request.get({ url: `/family/events/page`, params })
  },

  // 查询家族活动详情
  getEvents: async (id: number) => {
    return await request.get({ url: `/family/events/get?id=` + id })
  },

  // 新增家族活动
  createEvents: async (data: EventsVO) => {
    return await request.post({ url: `/family/events/create`, data })
  },

  // 修改家族活动
  updateEvents: async (data: EventsVO) => {
    return await request.put({ url: `/family/events/update`, data })
  },

  // 删除家族活动
  deleteEvents: async (id: number) => {
    return await request.delete({ url: `/family/events/delete?id=` + id })
  },

  // 导出家族活动 Excel
  exportEvents: async (params) => {
    return await request.download({ url: `/family/events/export-excel`, params })
  },
}
